#!/bin/bash
# 功能：移除Fedora桌面环境，保留最小化系统组件
# 注意：运行前请备份重要数据，脚本需要root权限

# 检查是否以root权限运行
if [ "$(id -u)" -ne 0 ]; then
    echo "错误：请使用root权限运行（sudo ./fedora_minimize.sh）"
    exit 1
fi

# 定义要移除的桌面环境（默认GNOME，可根据实际情况修改为kde、xfce等）
DESKTOP_GROUP="@gnome-desktop"
DESKTOP_PACKAGES="gnome-shell gdm nautilus gnome-terminal gnome-control-center"

echo "=== 开始移除桌面环境 ==="

# 1. 移除桌面环境包组
echo "Step 1/3：移除桌面环境包组..."
dnf groupremove -y "$DESKTOP_GROUP"

# 2. 移除残留的桌面组件
echo "Step 2/3：清理残留桌面组件..."
dnf remove -y $DESKTOP_PACKAGES

# 3. 自动移除不再需要的依赖包
echo "Step 3/3：清理冗余依赖..."
dnf autoremove -y
dnf clean all

# 确认基础服务状态（确保SSH等核心服务正常）
echo "=== 验证基础服务 ==="
systemctl is-active sshd || echo "警告：SSH服务未运行，最小化系统建议启用"
systemctl is-active NetworkManager || echo "警告：网络服务未运行，请检查网络"

echo "=== 操作完成 ==="
echo "桌面环境已移除，系统已保留最小化安装。建议重启系统使更改生效：sudo reboot"
